#include "bsp_gun.h"


#define Adjust 12
static void HAL_Delay_us(uint32_t us, uint16_t CLK_MHz )
{
    uint32_t Delay = us * CLK_MHz / Adjust;
    do
    {
        __NOP();
    } while (Delay --);
}

void bsp_gun_init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;

    // LED0 PF9 PF10
    // 1、时钟使能
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);

    // 2、配置GPIO
    GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1;
    GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStruct.GPIO_Speed = GPIO_High_Speed;
    GPIO_Init(GPIOE,&GPIO_InitStruct);


    // 3、使能GPIO
    GPIO_ResetBits(GPIOE,GPIO_Pin_1);
}


void gun_shoot(void)
{
    GPIO_SetBits(GPIOE,GPIO_Pin_1);
    HAL_Delay_us(80000,164);
    GPIO_ResetBits(GPIOE,GPIO_Pin_1);
}

